package com.xunge.service;

import com.xunge.pojo.Grade;
import com.xunge.pojo.GradeQueryParam;
import com.xunge.pojo.PageResult;

import java.util.List;

public interface GradeService {

    /**
     * 分页查询成绩信息
     */
    PageResult<Grade> page(GradeQueryParam gradeQueryParam);

    /**
     * 新增成绩
     */
    void save(Grade grade);

    /**
     * 根据ID查询成绩
     */
    Grade getById(Integer id);

    /**
     * 根据ID修改成绩
     */
    void update(Grade grade);

    /**
     * 根据ID删除成绩
     */
    void deleteById(Integer id);

    /**
     * 批量删除成绩
     */
    void delete(List<Integer> ids);

    /**
     * 根据学生ID查询成绩
     */
    List<Grade> getByStudentId(Integer studentId);

    /**
     * 根据课程ID查询成绩
     */
    List<Grade> getByCourseId(Integer courseId);

    /**
     * 批量导入成绩
     */
    void batchImport(List<Grade> grades);
} 